草庐IT

Android widget AppBarLayout 总是排在最前面

全部标签

java - 有意传递很长时间,总是出错

我需要使用此代码将带有Intent的长(_id)从ActivityA传递到ActivityB:Intentvip0=newIntent(this,PageSinglePlayerGuess.class);vip0.putExtra("resid",(long)1);startActivity(vip0);并使用此方法(在onCreate()中调用)在ActivityB中获取它:publiclonggetResId(){Intenti=getIntent();resid=i.getLongExtra("resid",1);Log.d("D","Risorsa:"+resid);retur

Android : holder. getSurface() 总是返回 null

我的View是一堆普通的小部件和一个表面View。不知道为什么获取到SurfaceView的surfaceholder后,在holder上再次使用getSurface(),总是返回null。这是我的示例代码:publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.view);}@OverridepublicvoidonResume(){super.onResume();surface=(SurfaceView)findViewById(

android - Google Maps API V2 - 总是出现身份验证错误

我发现了很多关于此的问题-我几乎不好意思问自己。但无论我多么努力,我都根本无法运行MapsAPI!不是演示项目,com.example.mapdemo,不是我自己的项目。我肯定已经注册了我的debug.keystoreSHA1指纹,现在用于我的应用程序和com.example-我还尝试了浏览器APIkey,每个人都说这也可以。但是没有。我总是得到:06-1611:21:29.860:E/GoogleMapsAndroidAPI(2382):Authorizationfailure.Pleaseseehttps://developers.google.com/maps/documenta

android - getPlaceByID() 总是失败并出现 java.lang.IllegalArgumentException : Buffer is closed

我正在使用GooglePlacesAPI,我需要使用地点ID检索地点详细信息。我正在尝试调用方法getPlaceById(),但它总是失败。这是日志:java.lang.IllegalArgumentException:Bufferisclosed.atcom.google.android.gms.common.data.DataHolder.zzg(UnknownSource)atcom.google.android.gms.common.data.DataHolder.zzi(UnknownSource)atcom.google.android.gms.common.data.zz

Android OptionsMenu问题,背景总是透明的

我的选项菜单总是不显示背景(背景是透明的)。有谁知道如何摆脱这个?引发失败的我的Activity是从另一个自定义Activity扩展而来的。我在eclipse上有这个项目,选项菜单工作正常,但自从我迁移到AndroidStudio后,选项菜单始终是透明的。我尝试更改菜单的xml,并以编程方式创建菜单,但背景仍然透明。 最佳答案 可能为时已晚,但以防万一人们最终通过Google来到这里(就像我一样)。Theme.AppCompat将android:panelBackground设置为@android:color/transparent

Android customAdapter (BasesAdapter) getView 总是返回 0

我为ListView制作了一个自定义适配器,但由于某种原因,getView方法的参数“位置”始终为0,这使得该方法非常无用。这是我的customAdapter的代码,扩展了BaseAdapter:publicclassCreateProgramAdapterextendsBaseAdapter{privateLayoutInflaterinflater;privateArrayListtrainingPasses;privateListitems;privateContextcontext;publicCreateProgramAdapter(Contextcontext,Listit

android - 带有 PorterDuff.Mode.CLEAR 的橡皮擦总是画一条黑线,我想删除的地方

我能否让它绘制路径,我移动手指用透明线删除,或者根本不绘制?这就是我如何实例化我的橡皮擦:OnClickListenereraseListener=newOnClickListener(){@OverridepublicvoidonClick(Viewv){mPaint.setColor(0x00000000);mPaint.setXfermode(clear);mPaint.setAlpha(0x00);myView.setPaint(mPaint);LogService.log("PaintActivity","------ineraseListener");}};这将从我的包含C

android - If Else Android(否则总是激活)

我在AsyncTask中有以下代码。名称可以是“item”、“setMax”或类似“CreatingDatabase(这是一次性函数)”的句子。当我将“item”传递给代码时,我的问题来了,代码递增1,但随后将消息设置为“itemPleasewait...”。我认为这是因为它应该是If/ElseIf/Else顺序,但我不确定。有没有更有效的方法或者我应该定义常量并使用switch语句?protectedvoidonProgressUpdate(String...name){if(name[0].equals("item")){mDialog.incrementProgressBy(1)

java - Android 模拟器总是横向启动

我用API11创建了一个Android模拟器。它启动正常,但当它加载屏幕时它处于横向模式。我可以做些什么来改变这一点? 最佳答案 按数字键7或9在横向和纵向模式之间切换。确保numlock是ON。谢谢 关于java-Android模拟器总是横向启动,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22018128/

android - getEdgeFlags 总是返回 0?

为什么我不能让getEdgeFlags()检测边缘触摸?我扩展了DrawerLayout,然后做了:@OverridepublicbooleanonInterceptTouchEvent(MotionEventev){intedgeFlags=ev.getEdgeFlags();Log.d(TAG,String.valueOf(edgeFlags));if((MotionEvent.EDGE_LEFT&edgeFlags)!=0||(MotionEvent.EDGE_RIGHT&edgeFlags)!=0)Log.d(TAG,"BEZELintercept.");elseLog.d(T